package com.qf.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.qf.util.PageUtil;
import lombok.Data;

import java.util.Date;
import java.io.Serializable;

/**
 * (Doctororders)实体类
 *
 * @author makejava
 * @since 2024-12-06 20:25:56
 */
@Data
public class Doctororders extends PageUtil implements Serializable {
    private static final long serialVersionUID = 957598219726190588L;
/**
     * 订单编号，主键，自动递增，唯一标识每一条订单。
     */
    private Integer orderId;
/**
     * 处方编号，表示与订单相关的处方编号，字段可以为空。
     */
    private Integer prescriptionId;
/**
     * 患者姓名，存储患者的名字，不能为空。
     */
    private String patientName;
/**
     * 电话，存储患者的联系电话。
     */
    private String phoneNumber;
/**
     * 科室，表示患者就诊的科室。
     */
    private String department;
/**
     * 医生，表示提供服务的医生名字。
     */
    private String doctorName;
/**
     * 订单金额，存储订单的总金额，使用 DECIMAL(10, 2) 类型，以保证金额数据精确到小数点后两位。
     */
    private Double orderAmount;
/**
     * 订单状态，表示订单的当前状态，如已支付、未支付、已完成等。
     */
    private String orderStatus;
/**
     * 处方状态，表示处方的状态，如已开立、未开立等。
     */
    private String prescriptionStatus;
/**
     * 购药方式，表示患者选择的购药方式（如到院取药、邮寄等）。
     */
    private String medicationMethod;
/**
     * 发药状态，表示药品的发放状态，如未发药、已发药等。
     */
    private String dispensationStatus;
/**
     * 记录的创建时间，默认为当前时间。
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date createdAt;
/**
     * 记录的更新时间，每次更新时自动更新为当前时间。
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date updatedAt;
}

